/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Mail_Server;

import Mail_Client.MailClient;
import Mail_Client.message;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author toshiba
 */
public class MailServer {
   
   List<MailClient> mc;
   
   public MailServer(){
       mc = new ArrayList<MailClient>();
   }
   public void add_client(MailClient client){
     mc.add(client);
   }
   public void post (message sms){
      for(int i=0;i<mc.size();i++){
           if (sms.getNom_destinatario().equals(mc.get(i).nombre)){
               mc.get(i).add_mensaje(sms);
               break;
           } 
      }
   }
   public message getNextMessage(String name){
       for(int i=0;i<mc.size();i++){
           if (mc.get(i).nombre.equals(name)){
               for(int j=0;j<mc.get(i).getLm().size();j++){
                   if (mc.get(i).getLm().get(j).isEstado()==false){
                       mc.get(i).getLm().get(j).setEstado(true);
                       return mc.get(i).getLm().get(j);
                   }  
               }
           } 
      }
     return null;
   }
   public int getMessagesWaiting (String name){
        for(int i=0;i<mc.size();i++){
           if (mc.get(i).nombre.equals(name)){
               return mc.get(i).getLm().size();
           } 
        }
     return 0;
   }
    
}
